手势控件

路径:控件库 > 按钮 > 其他

手势控件是一个热键,通过其可生成手势事件。

 

手势事件 说明

OnSwipeLeft

OnSwipeRight

检测到滑动手势时会释放事件

OnPinchOpen

OnPinchClose

检测到缩放手势时会释放事件

顺时针旋转

逆时针旋转

检测到旋转手势时会释放事件

OnPan

OnPinch

OnRotate

在手势期间释放的一系列事件。

尽管开发人员可以通过 JavaScript 代码管理其喜欢的手势事件,但是仅 JavaScript 可用于服务这些事件。

警告:仅多点触摸 HMI 设备可生成 OnPinch 和 OnRotate 事件

OnPan

boolean onGesturePan(me, eventInfo)

本事件会在按下该区域内一点时并检测到线性移动时发生。

参数 说明
me 启动事件的对象。
eventInfo

ID = 手势 ID;用于识别不同手势。

running = 除用于通知手势完成的最后事件外均为 true。

dx = 从初始触摸位置以屏幕像素单位 X 轴移动总和。

dy = 从初始触摸位置以屏幕像素单位 Y 轴移动总和。

OnPinch

boolean onGesturePinch(me, eventInfo)

本事件会在按下该区域内两点时并检测到线性移动时发生。

参数 说明
me 对象启动事件
eventInfo

ID = 手势 ID;用于识别不同手势。

running = 除用于通知手势完成的最后事件外均为 true。

dx = 从初始触摸位置以屏幕像素单位 X 轴移动总和。它代表手指之间的距离变化。正值代表正在增大的距离;负值代表正在减少的距离。该量可用于控制缩放值。

dy = 从初始触摸位置以屏幕像素单位 Y 轴移动总和(见 dx)。

OnRotate

boolean onGestureRotate(me, eventInfo)

本事件会在按下该区域内两点时并检测到旋转移动时发生。

参数 说明
me 对象启动事件
eventInfo

ID = 手势 ID;用于识别不同手势。

running = 除用于通知手势完成的最后事件外均为 true。

drot = 自上一个事件起已添加多少度 (0/360)。

trot = 整个移动的总度数 (0/360)。

整数表示顺时针旋转,负数表示逆时针旋转。

手势事件密码

要使用手势对象中覆盖的控件(例如,按钮或滑块),必须按住该控件 200 mSec 以便将该控件移至底层对象。可通过高级属性视图中可用的“手势密码延迟”参数修改将命令发送到底层对象所需等待的时间。

参数 说明
手势密码已启用

启用在可配置延迟后将手势事件传递给底层控件的可能性。用户必须按住手指,然后执行手势。

default = 使用项目属性中定义的值。请参阅"项目"

true = 手势密码已启用

false = 手势密码已停用

手势通过延迟(毫秒)

将命令发送到底层对象所需等待的时间

0/500 mSec
-1 使用项目属性中定义的延迟。请参阅"项目"
使用与 JavaScript 相关联的手势事件的示例

以下是一些使用与 JavaScript 代码相关联的手势事件来识别手势和编程请求动作的示例

滑动手势

如何识别“滑动”手势,以更换应用页面。

  1. 将手势控件放入页面中
  2. 配置 OnPan 动作以触发 JavaScript 函数
  3. 编写可识别和管理滑动手势的 JavaScript 代码

缩放手势

如何识别“缩放”手势,以调整图片大小。

  1. 将手势控件放入图片上方的页面中
  2. 配置 OnPinch 动作以触发 JavaScript 函数
  3. 编写可识别和管理缩放手势的 JavaScript 代码

平移手势

如何识别“平移”手势,以移动图片。

  1. 将手势控件放入图片上方的页面中
  2. 配置 OnPan 动作以触发 JavaScript 函数
  3. 编写可识别和管理平移手势的 JavaScript 代码